home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / pcboard / ulp_221.zip / HISTORY.DOC < prev    next >
Text File  |  1996-06-22  |  21KB  |  397 lines

  1.  
  2.     ┌───────────────────┐
  3.     │                   │ ║       UpLoadProcessor Revision History File
  4.     │    ╥   ╥ ╥        │ ║
  5.     │    ║   ║ ║ ╓──╖   │ ║
  6.     │    ║   ║ ║ ║  ║   │ ║        The following is a list of the most
  7.     │    ╙───╜ ╨ ║──╜   │ ║       recent changes made to the ULP system
  8.     │            ╨      │ ║        by revision level, in reverse order.
  9.     └───────────────────┘ ║
  10.       ════════════════════╝
  11.  
  12.  
  13.    *** NOTE:  Refer to the UPGRADE.DOC file for upgrading instructions!!! ***
  14.  
  15.  
  16. 2.21    -  Adjusted the SFX detection code to properly detect InfoZIP's ZIP-
  17. (6/22/96)  compatible self-extraction module for OS/2.
  18.  
  19.            ULP/2 is now capable of utilizing ZDCSULP.EXE more seamlessly by
  20.            forcing ZDCSULP.EXE through PipeDOS.  This is still a very slow way
  21.            to run ZDCS under ULP/2; you would be better served to run the DOS
  22.            version of ULP in an OS/2 VDM instead.
  23.  
  24.            Altered ULP so that messages are sent only for public uploads from a
  25.            remote user.  Uploads from local (e.g. non-serial) logins, file
  26.            attachments to messages, private file uploads to sysops, etc. will
  27.            not have messages generated for them.
  28.  
  29.            Moved registration key check before configuration file processing in
  30.            ULP startup logic to prevent unregistered delays to registered users
  31.            if a configuration file error (e.g. missing) occurs.
  32.  
  33. 2.20    -  CREDIT CARD REGISTRATION IS BACK!  See REGISTER.FRM for details.
  34. (4/13/96)
  35.            Added full support for messaging upload test results to the user
  36.            and/or sysop using fully customizable, multi-lingual templates.
  37.            Refer to the documentation and online help for more information on
  38.            this new subsystem.  Note that an external message insertion utility
  39.            is necessary, such as TXT2MSG for PCBoard.
  40.  
  41.            Configuration file format changed (I ran out of expansion space),
  42.            necessitating UPDATE.EXE (contained in ULPU_220.ZIP).  While I was
  43.            expanding the file, I also increased the maximum number of file
  44.            checkers from 5 to 10.
  45.  
  46.            Added new @-macros for the various templates:  @FIRST@ (user's first
  47.            name, PCBoard-style), @CONFNUM@ (conference number of the upload)
  48.            and @FAILTEXT@ (fixed-format failure description strings).
  49.  
  50.            Altered the process data file handling slightly...the process data
  51.            file is now automatically named the same as the base configuration
  52.            filename but with the extension ".PDT".  There really is no reason
  53.            why the sysop should need to keep track of the filename in practice,
  54.            and this may help prevent some confusion with multiple configs.
  55.  
  56.            Altered normal logging a little to reduce log size...most probably
  57.            won't notice.  Also added more information to the log file when in
  58.            debug mode.
  59.  
  60.            The OS/2 version of ULP and ULPSM would ignore filenames beginning
  61.            with a period (permissible on HPFS partitions).  Fixed.
  62.  
  63.            ULPSM sometimes wouldn't recognize that a field had been edited,
  64.            possibly losing configuration modifications when exiting.
  65.  
  66.            Some debugging code trying to track the internal database problem a
  67.            couple of people had broke the ZDCS database interface.  (This was
  68.            the fix released as 2.13a).
  69.  
  70. 2.13     - Compiled a FAQ file from my ULP Support conferences.  Hopefully this
  71. (2/11/96)  will be of some benefit to people who may be having some difficulty
  72.            already beaten to death in the echoes.  Read it.  Also spent some
  73.            time scrubbing the docs and online help files.
  74.  
  75.            Altered ULP's startup logic to prevent unnecessarily opening the
  76.            duplication database or BBS ad database files under certain
  77.            operating modes.  This may help a couple of people with database
  78.            corruption problems when no data is written to it (strangely
  79.            enough).  It'll also save some memory along the way...
  80.  
  81.            Corrected a condition where temporary data files may not be removed
  82.            in the $DATxxxx scratch directory when archives are filtered.
  83.  
  84.            Added a check for possible junk in the work subdirectories which
  85.            produces warning messages on screen and in the log.  While I could
  86.            add code to remove the junk, I would rather try to figure out why
  87.            it's being left behind in the first place and correct that instead.
  88.  
  89. 2.12     - ARGH!  A last minute "innocent" tweak in ULPSM wasn't so innocent,
  90. (1/23/96)  usually breaking the file checker configuration and causing ULP to
  91.            report strange errorlevels during processing.  Sorry about that...
  92.  
  93.            ULPSM wouldn't allow you to set <N>ever as an option for a "run
  94.            time" flag.  Fixed.
  95.  
  96. 2.11     - A new control flag has been added to the file/virus checker, GIF
  97. (1/21/96)  file checker and JPEG file checker setup:  "run time".  This flag
  98.            controls when the checker will be executed, online, event, both or
  99.            never.  This offers greatly enhanced control on what utilities are
  100.            executed when.
  101.  
  102.            A new control flag has been added to the "archive processing" menu
  103.            in ULPSM:  "process nested subdirectories".  This is the counterpart
  104.            to the "process nested archives" and "process nested GIF/JPEG files"
  105.            flags.  This new flag should always be enabled; it is intended for
  106.            debugging purposes.
  107.  
  108.            Altered the "ignore convert flag" of the individual archivers,
  109.            renaming it to just "convert".  This flag now supports always
  110.            converting a format, not just ignoring (never) converting a format.
  111.            Refer to the online help for more information.
  112.  
  113.            Added additional debugging messages for debug mode logging.
  114.  
  115.            Added additional information for the BBS ad database maintenance
  116.            functions in ULPSM.
  117.  
  118.            Shrank ULP and ULPSM executable sizes somewhat by offloading some
  119.            little-used static strings (e.g. error messages) into the help file
  120.            and out of the executables.
  121.  
  122.            Bumped the stack space on all ULP executables again to eliminate an
  123.            error in an archive with 7 (!) internal directory levels.
  124.  
  125.            Due to a Microsoft compiler quirk, the ZIP SFX scanning function was
  126.            broken in the DOS version of ULP, affecting pre-screening and online
  127.            test in fast mode of ZIP SFX files.  Unrolled a section of code to
  128.            correct the problem.
  129.  
  130. 2.10     - Added a new control flag to the "archive processing" menu in ULPSM:
  131. (12/23/95) "repack nested archives".  This flag is by default turned off and
  132.            will prevent ULP from repacking nested archives it encounters while
  133.            testing uploads.  Refer to the online help for this flag for more
  134.            information.
  135.  
  136.            Added a new @-variable "@GSCOL@", which provides a shortened form of
  137.            GIF or JPEG number of colors (e.g. "16777216" becomes "16M", "65536"
  138.            becomes "64K").
  139.  
  140.            Added the ability to execute a JPEG graphic file checker (now that
  141.            one exists).
  142.  
  143.            Added checks to ensure the processing of an upload with imbedded
  144.            paths doesn't exceed the operating system path length limit.  This
  145.            is of particular importance to the DOS version of ULP, which could
  146.            easily be exceeded by archives from other operating systems such as
  147.            OS/2, Unix, etc..
  148.  
  149.            Added a database repair function to ULPSM.  This function should be
  150.            able to repair most database corruption errors without too much
  151.            data loss.  Refer to the online help for more information.
  152.  
  153.            Hand-optimized some functions for reduced disk access and improved
  154.            speed.
  155.  
  156.            Some errors processing deeply nested subdirectories were reported by
  157.            some users and were traced to insufficient stack space.  Increased
  158.            the stack space of all ULP executables.
  159.  
  160.            Adjusted ULP and ULPSM such that the external program execution
  161.            window remains on-screen when the error message window pops up if an
  162.            error occurs.
  163.  
  164.            ULP was replacing archive comments in online BBS test mode, which it
  165.            should not have been doing.
  166.  
  167.            If a failure area was defined without a destination area, ULP's
  168.            override mode would not return the overridden files to the source
  169.            area.  Fixed.
  170.  
  171.            If a small .EXE file that was not a self-extracting archive was
  172.            encountered, ULP could take a few seconds to determine that it
  173.            wasn't a known archive format.  Fixed.
  174.  
  175.            Added additional database validation tests to prevent database sort
  176.            module errors from occurring that were really due to corrupted
  177.            databases.
  178.  
  179.            ULPSM's F2 and F3 invokation functions were broken in the last
  180.            version.  Fixed.
  181.  
  182. 2.05     - Added internal detection support for RAR archives, including RAR SFX
  183. (10/25/95) archives.  Refer to the online help for recommended command lines
  184.            if you wish to support RAR archives on your board.
  185.  
  186.            Adjusted the file identification routine to detect more recent (but
  187.            apparently not publicly released) versions of the WinZIP self-
  188.            extraction module.
  189.  
  190.            Added a new error trap for empty archives.  Empty archives are
  191.            archives which have no useful files in them (e.g. it contained only
  192.            removed BBS ads, only subdirectories in the archive, etc.).  Refer
  193.            to the documentation for more information.
  194.  
  195.            Altered the behavior of ULP's local mode command-line switch (-L).
  196.            With previous 2.x versions, this switch only disabled the comm I/O,
  197.            but the door drop file was still required for operation.  Now local
  198.            mode is truly local: the drop file is not required.  This more
  199.            closely emulates the behavior of ULPTEST in the 1.x versions.  If
  200.            you wish to have the previous 2.x behavior of local mode, simply
  201.            specify a COM port of 0 on the command line (-P0).
  202.  
  203.            Added an undocumented switch (-+ for those who need it) to ULPSM to
  204.            prevent ULPSM from aborting on startup errors, allowing you to fix
  205.            previously saved configuration errors.
  206.  
  207.            ULPSM can now merge BBS ad databases that are in ULP 1.x format.
  208.  
  209.            Altered the handling of the editor command line strings to match the
  210.            command line processing of other external utilities.  This allows
  211.            the inclusion of command line switches for your editor of choice.
  212.  
  213.            Adjusted the hobbyist registration check to be sensitive to failures
  214.            caused by junk being left over in the work subdirectories.
  215.  
  216.            ULP and ULPSM would not properly handle nested archives that had
  217.            imbedded spaces in the filename (nested paths with imbedded spaces
  218.            were OK).  ULP/2 and ULPSM/2 were unable to process nested archives
  219.            that contained more that one period in the filename.  These two
  220.            fixes make ULP/2 and ULPSM/2 generally long filename compatible
  221.            (although the uploaded filename must still be 8.3 since the BBS
  222.            software doesn't support long filenames).
  223.  
  224.            Bad attachments were being rejected in attach mode; an attachment
  225.            should never be rejected, regardless of the reason.  Fixed.
  226.  
  227.            Broke the newest age checking function under some conditions when
  228.            the statistical age checking method was added in 2.02.
  229.  
  230.            Nested graphics files were inadvertently being counted twice in the
  231.            archive statistics.  Fixed.
  232.  
  233.            During automatic installation, ULPSM/2 tried to create PCBTEST.BAT,
  234.            where it should have been creating PCBTEST.CMD.  Fixed.
  235.  
  236.            Added even more debugging information in the core processing code.
  237.  
  238.            Added to the documentation, incorporating answers to frequently-
  239.            asked questions into both the documentation and online help.
  240.  
  241. 2.04     - Added a new macro to the macro list for templates: @MODE@.  This
  242. (8/31/95)  basically echoes the mode passed by the BBS software during online
  243.            testing.  If the mode was upload, then "UPLOAD" is put in place of
  244.            the macro, "TEST" for test mode and "ATTACH" for attach mode.
  245.  
  246.            Added more than 40 new BBS ads to the distribution BBS ad database
  247.            that have been provided to me recently.  Now the BBS ads database,
  248.            less than 9K in size, holds records for more than 1440 BBS ads!
  249.  
  250.            When running in debug mode, ULP no longer buffers the log file.
  251.            This may slow down ULP slightly when processing in debug mode, but
  252.            will ensure that no log data is lost due to file buffers that were
  253.            not flushed to disk if a crash occurs.
  254.  
  255.            Added additional debugging information in the core processing code.
  256.  
  257.            Three filters (privileged file list, files to never process list and
  258.            filename tcan list) would stop filtering after the first match in
  259.            each directory set.  Fixed.
  260.  
  261.            ULP now packs out unnecessary "lost" files from the process data
  262.            file, those with a directory number of 0 due to the inability to
  263.            match to an upload's location to a specific upload directory set.
  264.  
  265.            If ULP was processing files online in fast or normal modes and there
  266.            was no destination area defined for an upload subdirectory set and
  267.            if a privileged user uploaded a file, the privileged user upload
  268.            would be reprocessed during every event run.  Fixed.
  269.  
  270.            Fixed a bug in detecting the image parameters in a few JPEG files.
  271.  
  272.            Argh!  Fixed another ZDCS interface bug...if you weren't running ULP
  273.            online in slow mode, the database was never being updated with
  274.            duplication data.
  275.  
  276. 2.03     - The DOS version of ULP can now talk to the OS/2 SIO API, in addition
  277. (8/13/95)  to the direct async and FOSSIL interfaces.  This is primarily of
  278.            benefit to OS/2 sysops who need to continue running the DOS version
  279.            of ULP for some reason.  The use of the OS/2 SIO API is activated
  280.            with the -O command line switch.
  281.  
  282.            The behavior of the -X command line switch has been simplified.
  283.            Prior to this release, it was followed by the actual FOSSIL port
  284.            number.  Now -X is simply a flag to tell ULP to use the FOSSIL
  285.            interface.  The COM port specified in either PCBOARD.SYS/DOOR.SYS
  286.            will be used.
  287.  
  288.            Two new control flags have been added to the "archive processing"
  289.            menu in ULPSM:  "process nested archives" and "process nested
  290.            GIF/JPEG files".  These flags can be used to prevent ULP from
  291.            manipulating nested files in any way, although I strongly recommend
  292.            the "process nested archives" always be enabled.
  293.  
  294.            Different image acceptance limits can now be configured for JPEG and
  295.            GIF graphics files.  If you installed a previous version of ULP, be
  296.            sure to set your JPEG values as desired after upgrading to 2.03.
  297.  
  298.            The DOS version of ULPSM now updates the memory available value on
  299.            the status line on a frequent basis.  It's not 100% real time, but
  300.            it's close enough for government work...
  301.  
  302.            Altered the database compilation routine for the DOS version of
  303.            ULPSM to better support low-memory situations.  ULPSM can now
  304.            compile (from the command-line) in about 450K.  If you have more
  305.            memory (around 490K), ULPSM will be able to compile faster.
  306.  
  307.            Added code to help prevent DOS critical error messages caused by
  308.            overrunning the DOS path length on nested and/or pathed archives.
  309.  
  310.            Tweaked the comm functions in an effort to fix the comm I/O problems
  311.            a few sysops are experiencing.
  312.  
  313.            Changed the process data file packing function to pack on disk
  314.            rather than in memory, removing size limitations.
  315.  
  316.            Fixed a bug in the process data file packing function that could
  317.            cause problems if an upload was processed in slow mode and was not
  318.            matched to a specific upload directory configured in ULPSM.
  319.  
  320.            ULP was ignoring the "generate remote user display" flag in ULPSM,
  321.            enabling the comm port at all times.  ULP was honoring the -L switch
  322.            and the drop file local mode indicator.  Fixed.
  323.  
  324. 2.02     - Added support for JPEG files (JFIF format).  JPEG files will be
  325. (7/29/95)  automatically detected by signature, and accepted/rejected based
  326.            upon the same image width, height and number of colors settings as
  327.            selected for GIF files.  As there are no known JPEG file testers, no
  328.            provision has been made for an external testing program in this
  329.            release.
  330.  
  331.            Added a third age checking option:  statistical.  This is similar to
  332.            average age checking except if the number of files in an archive is
  333.            large enough, the newest and oldest file are discarded and the
  334.            remainder averaged.  This helps reduce statistical skew caused by a
  335.            few oddball ages in an archive.
  336.  
  337.            Updated the user interface library to the latest version,
  338.            eliminating the ULPSM/2 CPU-hog problem under OS/2, among other
  339.            things.
  340.  
  341.            Tweaked the conference assignment functionality added in 2.01 to
  342.            better support sysops who make all uploads immediately available.
  343.  
  344.            Grrrr...I fixed the ZDCS interface in 2.01 alright, only to find
  345.            that the ZDCS database update was always occurring, not just in slow
  346.            mode!  Fixed.
  347.  
  348.            The ZDCSULP program was screwing up the local display (it was
  349.            running in a window)...changed ULP to run full-screen to prevent the
  350.            problem.
  351.  
  352.            Smart word-wrapping in the DOS version of ULP would break under some
  353.            conditions (OS/2 version was unaffected).
  354.  
  355.            If no archive or GIF/JPEG information line was defined in ULPSM, ULP
  356.            would tack on an extraneous description line repeating the first
  357.            line.  Fixed.
  358.  
  359. 2.01     - Added a preview function to ULPSM for reviewing your remote display
  360. (7/23/95)  templates; this is initiated via the F4 key when editing the
  361.            respective fields.  Refer to the online help for further details.
  362.  
  363.            In order to provide another means of ULP deciphering which upload
  364.            directories an online upload test belongs to, you can now define
  365.            which conference number an upload directory set corresponds to in
  366.            ULPSM.  Note that unless changed via ULPSM, all your existing upload
  367.            directory sets are now currently configured as the main board
  368.            conference (conference 0).
  369.  
  370.            The ZDCS interface was broken.  Fixed.
  371.  
  372.            ULP no longer attempts to move failed uploads to the failure area
  373.            during online test, due to apparent conflicts with BBS software.
  374.  
  375.            If a failure area was defined and an uploaded file was failed, ULP
  376.            would move the upload to the failure area.  However, PCBoard would
  377.            still append the "FILE FAILED VERIFICATION CHECK" and "Uploaded by:"
  378.            lines to the private upload directory listing, where it caused
  379.            confusion.  Fixed (see above).
  380.  
  381.            Reduced the memory requirements of the sort module in the DOS
  382.            version of ULPSM, at the slight expense of speed.  ULPSM should now
  383.            be able to compile in a smaller DOS window (I used a 475K window for
  384.            testing).  This change was not implemented in the OS/2 version since
  385.            that's a real operating system without memory limitations... <g>
  386.  
  387.            If a failure area was defined and a pre-verification file (e.g.
  388.            VERIFY.ULP) was uploaded that generated a failure, ULP would
  389.            complain that it could not be moved to the failure area.  ULP was
  390.            operating correctly, other that it should not have been complaining.
  391.  
  392. 2.00     - Initial version 2 production release.  Changes too numerous to
  393. (7/16/95)  mention.  Suffice it to say MAJOR update...
  394.  
  395. 0.90 through 1.12 - History removed for brevity.  If this information is
  396.            of any interest, it can be provided upon request.
  397.